package igor.lakienko.ru.generation.quotes.entity;

import igor.lakienko.ru.generation.quotes.enums.PreciousMetal;
import igor.lakienko.ru.generation.quotes.enums.TypeSecurities;
import lombok.Builder;
import lombok.Value;

import java.util.UUID;

@Value
@Builder
public class PreciousMetalEntity {

    /**
     * Идентификатор металла.
     */
    @Builder.Default
    String id = UUID.randomUUID().toString();

    /**
     * Название металла.
     */
    PreciousMetal preciousMetal;

    /**
     * Полное название металла.
     */
    String fullMetalName;

    /**
     * Объем покупки металлов.
     */
    int bidVolume;

    /**
     * Объем продажи металлов.
     */
    int offerVolume;

    /**
     * Цена за килограмм металла.
     */
    float price;

    /**
     * Рекомендация аналитиков(покупать, продавать или держать).
     */
    String recommendationAnalysts;

    /**
     * Тип котировки.
     */
    @Builder.Default
    TypeSecurities type = TypeSecurities.PRECIOUS_METAL;

    /**
     * Волатильность металла за месяц.
     */
    float monthlyVolatility;

}
